var obj ={
    //es6 对象字面量的简写方式
    hi(){
        // this 对象的方法调用obj
        console.log(this,'---');
        // 返回值是函数 高阶函数
        // 是箭头函数 
        return() =>{
            console.log(this,'===');
        }
    },
    sayHi(){
        //console.log(this)
        return function(){
            console.log(this);
            return()=>{
                console.log(this);
            }
        }
    },
    say:()=>{
        console.log(this);
    }
}
 

var func = obj.hi; //普通函数
// func.call(obj);
//指定this 并返回一个新的函数
// bind 为了稍后执行而准备的 异步的概念
func.bind(obj)()();